﻿using System;
using System.Windows.Input;
using InseSoft.Models;
using InseSoft.Models.Entities;
using InseSoft.Services;
using InseSoft.ViewModels.Events;

namespace InseSoft.ViewModels
{
    public class BaseCatalogEntityViewModel : ICatalogEntityViewModel
    {
        public ICatalogSearchViewModel CatalogSearchViewModel { get; set; }
        public Entity CurrentEntity { get; set; }
        public IDialogService DialogService { get; set; }
        public IEventPublisher EventAggregator { get; set; }
        public IInseContext DbContext { get; set; }
        public ICommand NewCommand { get; private set; }
        public ICommand DeleteCommand { get; private set; }
        public ICommand SaveCommand { get; private set; }
        public ICommand ExitCommand { get; private set; }
       
        public void Initialize()
        {
            throw new NotImplementedException();
        }

        public bool IsItemSelected
        {
            get { throw new NotImplementedException(); }
        }

        public void Dispose()
        {
            throw new NotImplementedException();
        }
    }
}
